﻿using System;
using System.Collections.Generic;
using Zero.Core.Domain.Query;
using Zero.POCO;
using Zero.POCO.Compagne;
using Zero.POCO.Donnees;
using Zero.POCO.Interfaces;
using Zero.POCO.Views;

namespace Zero.DataLayer.Repository
{
    public class VagueRepository : IRepositoryVague<Vague, int>
    {
        public Vague FindBy(int id)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Vague> FindAll()
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Vague> FindBy(Query query)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Vague> FindBy(Query query, int index, int count)
        {
            throw new NotImplementedException();
        }

        public void SaveAll(IEnumerable<Vague> entities)
        {
            throw new NotImplementedException();
        }

        public List<Vague> FindAll(List<Query> entities)
        {
            throw new NotImplementedException();
        }

        public void Save(Vague entity)
        {
            throw new NotImplementedException();
        }

        public void Add(Vague entity)
        {
            throw new NotImplementedException();
        }

        public void Remove(Vague entity)
        {
            throw new NotImplementedException();
        }

        public List<ISignalitique> GetAudienceTv(Query query, Vague signalitique)
        {
            throw new NotImplementedException();
        }

        public List<ISignalitique> GetAudienceRadio(Query query, ISignalitique signalitique)
        {
            throw new NotImplementedException();
        }

        public List<ISignalitique> GetAudiencePresse(Query query, ISignalitique signalitique)
        {
            throw new NotImplementedException();
        }

        public List<ResultatRequete> GetIndicateurRadioTele(Query query, Vague entity)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<ISignalitique> GetSignalitique(Filter Filtre, Vague Vague)
        {
            throw new NotImplementedException();
        }

        public List<AudienceViewModel> GetAudience(Query query, Vague entity)
        {
            throw new NotImplementedException();
        }

        public ProfilView GetStatistiquesProfil(Query query)
        {
            throw new NotImplementedException();
        }

        public ProfilPenetrationView GetStatistiquesProfilPenetration(Query query)
        {
            throw new NotImplementedException();
        }

        public PartAudienceMain GetStatistiquesPartAudience(Query query)
        {
            throw new NotImplementedException();
        }

        public StructureVague GetStatistiquesStructure(Query query)
        {
            throw new NotImplementedException();
        }
    }
}
